package cn.itcast.dao.system;

import cn.itcast.domain.system.Module;

import java.util.List;

public interface ModuleDao {
  //根据id查询
  Module findById(String moduleId);

  //根据id删除
  void delete(String moduleId);

  //添加
  void save(Module module);

  //更新
  void update(Module module);

  //查询全部
  List<Module> findAll();

  //根据角色id查找当前角色拥有的权限
  List<Module> findRoleModuleByRoleId(String roleId);

  // 根据用户等级查看模块
  List<Module> findModuleByDegree(Integer degree);

  //根据用户id查看用户的模块
  List<Module> findModuleByUserId(String id);
}
